import Vue from 'vue'
import Component from './load.vue'

// 构造器，创建一个子类，这个子类具有component中的方法属性
const Constructor = Vue.extend(Component)

const load = {
  $vm: null,
  install (vue, options) {
    if (Vue.prototype.$isServer) return
    if (!this.$vm) {
      this.$vm = new Constructor({
        el: document.createElement('div')
      })
      document.body.appendChild(this.$vm.$el)
    }
  },
  show (options = {}) {
    if (!this.$vm) {
      this.install()
    }
    this.$vm.show = true
  },
  hide () {
    if (!this.$vm) {
      this.install()
    }
    this.$vm.show = false
  }

}
export default load
